home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / mui / bcc_src.lha / Parser / test / ThisIsAClassWithLongName.c < prev    next >
C/C++ Source or Header  |  1998-02-23  |  2KB  |  114 lines

  1. /* 
  2.     This file was generated by BCC v2.0
  3.     MUI mode
  4. */
  5.  
  6. /* .bcc_code for MUI mode */
  7.  
  8. /* Defines that help adjusting to any compiler */
  9. #ifdef _DCC
  10. #define REG(x) __ ## x
  11. #define ASM
  12. #define SAVEDS __geta4
  13. #else
  14. #define REG(x) register __ ## x
  15. #ifdef _STORM
  16. #define ASM
  17. #define SAVEDS __saveds
  18. #else
  19. #if defined __MAXON__ || defined __GNUC__
  20. #define ASM
  21. #define SAVEDS
  22. #else
  23. #define ASM    __asm
  24. #define SAVEDS __saveds
  25. #endif
  26. #endif
  27. #endif
  28.  
  29. #ifndef PROTO_MUIMASTER_H
  30. #include <proto/muimaster.h>
  31. #endif
  32.  
  33. #ifndef PROTO_INTUITION_H
  34. #include <proto/intuition.h>
  35. #endif
  36.  
  37. #ifndef PROTO_UTILITY_H
  38. #include <proto/utility.h>
  39. #endif
  40.  
  41. #ifndef STRING_H
  42. #include <string.h>
  43. #endif
  44.  
  45. #ifndef LIBRARIES_BCC_H
  46. #include <libraries/bcc.h>
  47. #endif
  48.  
  49. #ifndef  CLIB_ALIB_PROTOS_H
  50. #include <clib/alib_protos.h>
  51. #endif
  52.  
  53. /* Only for custom methods */
  54. #define CallSuper() DoSuperMethodA(cl, obj, msg)
  55. #define GetData() INST_DATA(cl, obj)
  56.  
  57. #include "ThisIsAClassWithLongName.h"
  58.  
  59. static unsigned long mThisIsAClassWithLongNameOM_NEW( struct IClass *cl, Object *obj, struct opSet* msg )
  60. {
  61.  unsigned long _ret;
  62.  ThisIsAClassWithLongNameData *data;
  63.  obj = (Object*)DoSuperMethodA( cl, obj, (Msg)msg );
  64.  _ret = (unsigned long)obj;
  65.  if( !obj ) return 0;
  66.  data = INST_DATA( cl, obj );
  67. {
  68.  /* UC Beg */
  69.  
  70.  
  71.     (data->blee) = 0;
  72.  
  73.  
  74. }
  75.  /* UC End */
  76. OM_NEW_exit:
  77. return _ret;
  78. }
  79.  
  80. static unsigned long mThisIsAClassWithLongNameAnotherVeryLongStringUsed( struct IClass *cl, Object *obj, Msg msg )
  81. {
  82.  unsigned long _ret = 1;
  83.  ThisIsAClassWithLongNameData *data = INST_DATA( cl, obj );
  84. {
  85.  /* UC Beg */
  86.  
  87.  
  88. /* Nothing */
  89.  
  90.  
  91.  
  92. }
  93.  /* UC End */
  94. AnotherVeryLongStringUsed_exit:
  95. return _ret;
  96. }
  97.  
  98. /* MUI - ThisIsAClassWithLongName class dispatcher */
  99.  
  100.  
  101. static unsigned long SAVEDS ASM ThisIsAClassWithLongName_Dispatcher( REG(a0) struct IClass *cl, REG(a2) Object *obj, REG(a1) Msg msg )
  102. {
  103.     switch( msg->MethodID ) {
  104.         case MUIM_ThisIsAClassWithLongName_AnotherVeryLongStringUsed: return mThisIsAClassWithLongNameAnotherVeryLongStringUsed( cl, obj, (Msg)msg );
  105.         case OM_NEW: return mThisIsAClassWithLongNameOM_NEW( cl, obj, (struct opSet*)msg );
  106.     }
  107.     return( DoSuperMethodA( cl, obj, msg ) );
  108. }
  109.  
  110. struct MUI_CustomClass *ThisIsAClassWithLongName_Create( void )
  111. {
  112.     return MUI_CreateCustomClass( NULL, MUIC_Notify, NULL, sizeof( ThisIsAClassWithLongNameData ), ThisIsAClassWithLongName_Dispatcher );
  113. }
  114.